#include <pthread.h>
#include <stdio.h>
#include <stdlib.h>

#define NUM_THREADS   5

void *PrintHello(void* threadId){
	long id = (long) threadId;
	printf("Hello World! It's me, thread #%ld!\n", id);
	pthread_exit(NULL);
}

int main(int argc, char** argv){
	pthread_t threads[NUM_THREADS];
	int rc;
	long t;
	for(t = 0; t < NUM_THREADS; t++){
		printf("In main: creating thread %ld\n", t);
		rc = pthread_create(&threads[t], NULL, PrintHello, (void *)t);
		if(rc){
			printf("ERROR: return coce from pthread_create() is %d\n", rc);
			exit(-1);
		}
	}
}
